package com.example.jeong.yuejian10.Service;


import com.example.jeong.yuejian10.Bean.ActivityBean;
import com.example.jeong.yuejian10.Bean.ClubBean;
import com.example.jeong.yuejian10.Bean.EnterActBean;
import com.example.jeong.yuejian10.Bean.EnterMatchBean;
import com.example.jeong.yuejian10.Bean.EnterTrainBean;
import com.example.jeong.yuejian10.Bean.MatchBean;
import com.example.jeong.yuejian10.Bean.PostBean;
import com.example.jeong.yuejian10.Bean.ProBean;
import com.example.jeong.yuejian10.Bean.TrainBean;
import com.example.jeong.yuejian10.Bean.UserBean;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Query;



public interface UserService {

    //1.用户登录
    @GET("User/getUserLogin")
    Call<UserBean> getUserLogin(@Query("u_phone") String userphone,
                                @Query("u_pass") String userpass);

    //2.用户注册
    @GET("User/getUserRegister")
    Call<UserBean> getUserReg(@Query("u_name")String username,
                              @Query("u_pass") String userpass,
                              @Query("u_phone") String userphone,
                              @Query("u_address")String useraddress);
    //3.用户信息
    @GET("User/getUserInfo")
    Call<UserBean> getUserInfo(@Query("u_id") int u_id);

    //修改个人信息
    @GET("User/edituser")
    Call<UserBean> edituser(@Query("u_id") int u_id
    );

    //修改个人信息
    @GET("User/updateuser")
    Call<UserBean> updateuser(@Query("u_id") int u_id,
                              @Query("u_name") String u_name,
                              @Query("u_pass") String u_pass,
                              @Query("u_phone") String u_phone

    );

    //我的帖子列表
    @GET("User/getMypostlist")
    Call<List<PostBean>> getMypostlist(@Query("u_id") int u_id
    );

    //删除我的帖子
    @GET("User/delmypost")
    Call<PostBean> delmypost(@Query("u_id") int u_id,
                             @Query("p_id")int p_id);

    //培训订单列表
    @GET("User/getMyTrainOrderlist")
    Call<List<EnterTrainBean>> getMyTrainOrderlist(@Query("u_id") int u_id
    );

    //活动订单列表
    @GET("User/getMyActOrderlist")
    Call<List<EnterActBean>> getMyActOrderlist(@Query("u_id") int u_id
    );


    //比赛订单列表
    @GET("User/getMyMatchOrderlist")
    Call<List<EnterMatchBean>> getMyMatchOrderlist(@Query("u_id") int u_id
    );

    //我关注的培训列表
    @GET("User/getMyCollectTrain")
    Call<List<TrainBean>> getMyCollectTrain(@Query("u_id") int u_id,
                                            @Query("flag") String flag);



    //我关注的club列表
    @GET("User/getMyCollectClub")
    Call<List<ClubBean>> getMyCollectClub(@Query("u_id") int u_id,
                                          @Query("flag") String flag);


    //我关注的act列表
    @GET("User/getMyCollectAct")
    Call<List<ActivityBean>> getMyCollectAct(@Query("u_id") int u_id,
                                             @Query("flag") String flag);

    //我关注的master列表
    @GET("User/getMyCollectMaster")
    Call<List<ProBean>> getMyCollectMaster(@Query("u_id") int u_id,
                                           @Query("flag") String flag);

    //我关注的match列表
    @GET("User/getMyCollectMatch")
    Call<List<MatchBean>> getMyCollectMatch(@Query("u_id") int u_id,
                                            @Query("flag") String flag);

}


